1 package org.saf.struts.util; 2 3 import org.saf.struts.config.StrutsAuthorizationConfig; 4 import org.saf.struts.manager.AuthorizationManagerInterface; 5 6 7 /*** 8 * SafContext controll the flow of a Saf application. 9 * 10 * @author Wim Tobback 11 * @version 1.0 12 * 13 * @since 1.0 14 */ 15 public class SafContext { 16 private static SafContext context; 17 private AuthorizationManagerInterface authorizationManagerInterface; 18 private StrutsAuthorizationConfig config; 19 20 private SafContext() { 21 } 22 23 /*** 24 * @param authorizationManagerInterface The authorizationManagerInterface 25 * to set. 26 */ 27 public void setAuthorizationManagerInterface( 28 AuthorizationManagerInterface authorizationManagerInterface) { 29 this.authorizationManagerInterface = authorizationManagerInterface; 30 } 31 32 /*** 33 * @return Returns the authorizationManagerInterface. 34 */ 35 public AuthorizationManagerInterface getAuthorizationManagerInterface() { 36 return authorizationManagerInterface; 37 } 38 39 /*** 40 * Return one single instance of the SafContext. 41 * 42 * @return SafContext One single instance of the SafContext. 43 */ 44 public static SafContext getInstance() { 45 if (context == null) { 46 context = new SafContext(); 47 } 48 49 return context; 50 } 51 52 /*** 53 * @param config The config to set. 54 */ 55 public void setConfig(StrutsAuthorizationConfig config) { 56 this.config = config; 57 } 58 59 /*** 60 * @return Returns the config. 61 */ 62 public StrutsAuthorizationConfig getConfig() { 63 return config; 64 } 65 }